package br.com.bikes4bikers.model;

import java.io.Serializable;
import java.util.List;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;

@Entity
public class Bairro implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1847386586503931586L;
	@Id
	@SequenceGenerator(name="bairroGenerator",sequenceName="BAIRRO_SEQ",allocationSize=1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="bairroGenerator")
	private Integer id;
	private String descricaoBairro;
	@ManyToOne(targetEntity=Cidade.class)
	private Cidade cidade;
	@OneToMany(mappedBy="bairro",targetEntity=Endereco.class)
	private List<Endereco> endereco;
	
	/**
	 * @return the descricaoBairro
	 */
	public String getDescricaoBairro() {
		return descricaoBairro;
	}
	/**
	 * @param descricaoBairro the descricaoBairro to set
	 */
	public void setDescricaoBairro(String descricaoBairro) {
		this.descricaoBairro = descricaoBairro;
	}
	/**
	 * @return the cidade
	 */
	public Cidade getCidade() {
		return cidade;
	}
	/**
	 * @param cidade the cidade to set
	 */
	public void setCidade(Cidade cidade) {
		this.cidade = cidade;
	}
	/**
	 * @return the id
	 */
	public Integer getId() {
		return id;
	}
	/**
	 * @param id the id to set
	 */
	public void setId(Integer id) {
		this.id = id;
	}
	
}
